//----------------------------------Include-------------------------------------
#include "mcu.h"
//------------------------------------------------------------------------------

//--------------------------------Public Func-----------------------------------
void mcu_init_key(void)
{
//periph clock
  RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOB, ENABLE);
  RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOC, ENABLE);
  
//input
  GPIO_InitType     GPIO_InitS;
  GPIO_InitStruct (&GPIO_InitS);
  
  GPIO_InitS.GPIO_Speed      = GPIO_Speed_2MHz;
  GPIO_InitS.GPIO_Mode       = GPIO_Mode_IN_FLOATING;
  
  //PC6 -- LCD_DI1   PB15 -- LCD_DI2   PB14 -- LCD_DI3   PB13 -- LCD_DI4
  GPIO_InitS.Pin = GPIO_PIN_6;   GPIO_InitPeripheral(GPIOC, &GPIO_InitS);
  GPIO_InitS.Pin = GPIO_PIN_15;  GPIO_InitPeripheral(GPIOB, &GPIO_InitS);
  GPIO_InitS.Pin = GPIO_PIN_14;  GPIO_InitPeripheral(GPIOB, &GPIO_InitS);
  GPIO_InitS.Pin = GPIO_PIN_13;  GPIO_InitPeripheral(GPIOB, &GPIO_InitS);
}
//------------------------------------------------------------------------------
unsigned int mcu_key_1(void){ return ! GPIO_ReadInputDataBit(GPIOC, GPIO_PIN_6);  }
unsigned int mcu_key_2(void){ return ! GPIO_ReadInputDataBit(GPIOB, GPIO_PIN_15); }
unsigned int mcu_key_3(void){ return ! GPIO_ReadInputDataBit(GPIOB, GPIO_PIN_14); }
unsigned int mcu_key_4(void){ return ! GPIO_ReadInputDataBit(GPIOB, GPIO_PIN_13); }
//------------------------------------EOF---------------------------------------


